<?php
/*
Template Name: eventos
*/
?>

	<?php
	if(is_user_logged_in())
	{
	?>
		<script src=<?php get_cau_file_path("cau.js") ?> ></script>
		<script src=<?php get_cau_file_path("date.js") ?> ></script>
		
		<script type="text/javascript" src=<?php get_cau_file_path("datepickercontrol/datepickercontrol.js") ?> ></script>
		<link type="text/css" rel="stylesheet" href=<?php get_cau_file_path("datepickercontrol/datepickercontrol.css") ?> >
		<link type="text/css" rel="stylesheet" href=<?php get_cau_file_path("datepickercontrol/content.css") ?> >		
		<script language="JavaScript" type="text/javascript">
		
		var ventanaAsistentes = null;
		
		function FechasValidasParaCrearEvento(desde,hasta)
		{
			return (compareDates(desde,"d/M/y",hasta,"d/M/y")!=1);
		}
		
		function eventosAccionDataReceived(str)
		{
			document.getElementById("eventos-accion").innerHTML = str;
			DatePickerControl.init();			
		}		
		
		function OnReset()
		{
			var str = 'action=reset';
			sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);	
		}	
		
		function OnNuevoEvento()
		{
			var str = 'action=newevent';
			sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);
		}
		
		function onCauPlaceChange(p)
		{
			//nothing
		}
		
		function ValidarFechasFiltros()
		{
			var desde			= document.getElementById("DPC_filter_event_date1_DD/MM/YYYY");
			var hasta			= document.getElementById("DPC_filter_event_date2_DD/MM/YYYY");
					
			var fechaInicio		= desde.value;
			var fechaTermino	= hasta.value;
			
			var fechasValidas	= FechasValidasParaCrearEvento(fechaInicio,fechaTermino);
			return fechasValidas;
		}
		
		function getFilterDatesWebArgs()
		{
			var desde			= document.getElementById("DPC_filter_event_date1_DD/MM/YYYY");
			var hasta			= document.getElementById("DPC_filter_event_date2_DD/MM/YYYY");
						
			var fechaInicio		= desde.value;
			var fechaTermino	= hasta.value;
			
			str='&filtermindate='+fechaInicio;
			str+='&filtermaxdate='+fechaTermino;
			return str;
		}
		
		DatePickerControl.onSelect = function(inputid)
		{
			if(		inputid == "DPC_filter_event_date1_DD/MM/YYYY"
				||	inputid == "DPC_filter_event_date2_DD/MM/YYYY")
			{
				if(!ValidarFechasFiltros())
				{
					alert("rango de fechas invalido")
					return;
				}
				
				var str = 'action=reset';
				str+=getFilterDatesWebArgs();
				sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);			
			}
		}
		
		function OnCrearEvento()
		{
			var lugarItem = document.getElementById("selecion-lugares");
			var lugarId = lugarItem.options[lugarItem.selectedIndex].value;

			if(lugarId==-1)
			{
				alert("debe seleccionar algun lugar");
				return;
			}
			
			var desde			= document.getElementById("DPC_new_event_date1_DD/MM/YYYY");
			var hasta			= document.getElementById("DPC_new_event_date2_DD/MM/YYYY");
					
			var fechaInicio		= desde.value;
			var fechaTermino	= hasta.value;
			
			var fechasValidas	= FechasValidasParaCrearEvento(fechaInicio,fechaTermino);
			if(fechasValidas==false)
			{
				alert("el rango de fechas es invalido");
				return;
			}
			
			if(fechaInicio.length==0)
			{
				alert("debe seleccionar una fecha de inicio para el evento");
				return;
			}

			if(fechaTermino.length==0)
			{
				alert("debe seleccionar una fecha de termino para el evento");
				return;
			}
			
			var str = 'action=createevent&id=' + lugarId;
			str+="&fechainicio="+fechaInicio;
			str+="&fechatermino="+fechaTermino;
			sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);
		}
		
		function OnSumarse(id)
		{
			var str = 'action=joinevent&id=' + id;
			str+=getFilterDatesWebArgs();
			sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);
		}
		
		function OnRestarse(id)
		{
			var str = 'action=leaveevent&id=' + id;
			str+=getFilterDatesWebArgs();
			sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);
		}
		
		function OnEditar(id)
		{			
			var str = 'action=editevent&id=' + id;
			str+=getFilterDatesWebArgs();			
			sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);			
		}
		
		function OnCancelar(id)
		{
			var str = 'action=cancelevent&id=' + id;
			str+=getFilterDatesWebArgs();	
			sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);
		}
		
		function OnCerrar(id)
		{
			var str = 'action=closeevent&id=' + id;
			str+=getFilterDatesWebArgs();
			sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);
		}
		
		function OnCancelarCreacion()
		{
			var str = 'action=reset';
			sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);	
		}
		
		function OnCancelarEdicion()
		{
			var str = 'action=reset';
			str+=getFilterDatesWebArgs();
			sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);
		}
		
		function OnActualizarEvento(id)
		{
			var desde			= document.getElementById("DPC_edit_event_date1_DD/MM/YYYY");
			var hasta			= document.getElementById("DPC_edit_event_date2_DD/MM/YYYY");
			
			var fechaInicio		= desde.value;
			var fechaTermino	= hasta.value;

			var fechasValidas	= FechasValidasParaCrearEvento(fechaInicio,fechaTermino);
			if(fechasValidas==false)
			{
				alert("el rango de fechas es invalido");
				return;
			}
			
			var str = 'action=eventnewdates&id=' + id;
			str+=getFilterDatesWebArgs();
			str+="&eventmindate="+fechaInicio;
			str+="&eventmaxdate="+fechaTermino;
			sendAjaxTo(str,eventosAccionDataReceived,<?php get_cau_file_path("cau-form-eventos.php") ?>);
		}
		
		function ShowAsistentes(str)
		{
			var html = str;
			ventanaAsistentes.document.write(html);
		}		
		
		function OnShowAsistentes(id)
		{
			if(ventanaAsistentes!=null && ventanaAsistentes.closed==false)
			{
				ventanaAsistentes.close();
				ventanaAsistentes = null;
			}
			ventanaAsistentes = window.open (<?php get_cau_file_path("ver-asistentes.php") ?>,"Asistentes","location=no,status=no,scrollbars=yes,width=300,height=300,resizable=no");
			var str = 'action=mostrarasistentes&id=' + id;
			sendAjaxTo(str,ShowAsistentes,<?php get_cau_file_path("ver-asistentes.php") ?>);
		}
		
		</script>
	<?php
	}
	?>

<?php
global $wpdb;
?>
<?php get_header();?>
	<div id="content">
	
		<?php locate_template( array( 'leftsidebar.php' ), true ) ?>
		<div class="padder three">		
		<?php 
		if(is_user_logged_in())
		{
		?>
		<div id="eventos-accion">
			<?php
				echo getDefaultEventsFormData();
			?>		
		</div>
		<?php 
		}
		else
		{
			echo "se requiere haber ingresado al sistema para ver esta seccion";
		}
		?>		
		</div><!-- .padder -->
		
	</div><!-- #content -->
	<?php get_sidebar() ?>

<?php get_footer() ?>